/* USER CODE BEGIN Header */
/**
 ******************************************************************************
 * @file           : main.c
 * @brief          : 
 ******************************************************************************
 * @attention
 ******************************************************************************
 */
 #include "framework.h"
 #include "bsp_api.h"
 #include "os_obj.h"
 #include "pincfg.h"
 
 /**
 * @brief   function
 */
 void system_core_clock_update(void);
 
/**
 * @brief  The application entry point.
 * @retval int
 */
int main(void)
{
	stack_init();
	
	system_core_clock_update();
	
	bsp_Init();

	osKernelInitialize(); // Initialize CMSIS-RTOS

	thread_init();

	if (osKernelGetState() == osKernelReady)
	{
		osKernelStart(); // Start thread execution
	}

	while (1)
	{
		osDelay(1000);
	}
}
